8.1 发行注记


Red Hat Ceph Storage 8

Red Hat Ceph Storage 8.1 发行注记

Red Hat Ceph Storage Documentation Team

摘要

本发行注记介绍了为 Red Hat Ceph Storage 8.1 产品发行版本实施的主要功能、增强功能、已知问题和程序错误修复。
红帽承诺替换我们的代码、文档和网页属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 信息

使开源包含更多

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。有关更多详情,请参阅我们的首席技术官 Chris Wright 提供的消息

提供有关 Red Hat Ceph Storage 文档的反馈

我们感谢您对文档提供反馈信息。请让我们了解如何改进文档。要做到这一点,请创建一个 Bugzilla ticket:

  1. 进入 Bugzilla 网站。
  2. 在组件下拉列表中选择 Documentation
  3. 在 Sub-Component 下拉菜单中,选择适当的子组件。
  4. 选择相应的文档版本。
  5. SummaryDescription 字段中填写您要改进的建议。包括文档相关部分的链接。
  6. 可选:添加一个附件(若有)。
  7. Submit Bug

第 1 章 简介

Red Hat Ceph Storage 是一个可大规模扩展、开放、软件定义的存储平台,它将最稳定版本的 Ceph 存储系统与 Ceph 管理平台、部署实用程序和支持服务相结合。

Red Hat Ceph Storage 文档位于 https://docs.redhat.com/en/documentation/red_hat_ceph_storage/8

第 2 章 致谢

Red Hat Ceph Storage 版本 8.0 包含 Red Hat Ceph Storage 团队的许多贡献。此外,Ceph 社区中个人和组织的贡献质量和数量有显著的增长。我们借此感谢 Red Hat Ceph Storage 团队的所有成员、Ceph 社区中的所有个人贡献者,并且包括但不限于:

  • Intel®
  • Fujitsu ®
  • UnitedStack
  • Yahoo ™
  • Ubuntu Kylin
  • Mellanox ®
  • CERN ™
  • Deutsche Telekom
  • Mirantis ®
  • SanDisk ™
  • SUSE ®

第 3 章 新功能

本节列出了本 Red Hat Ceph Storage 版本中引入的所有主要更新、增强功能和新功能。

3.1. Cephadm 实用程序

添加了 Ceph 对象网关多站点设置的自动化

在这个版本中,可以使用 Ceph Object Gateway realm bootstrap 命令设置 zone group 主机名。使用提供给 ceph rgw realm bootstrap 命令的规格文件设置 zonegroups_hostnames

此功能继续通过传递给 bootstrap 命令的初始规格文件添加另一个设置选项,而不是需要额外的步骤。

zonegroup_hostnames 部分添加到 Ceph 对象网关规格的 spec 部分,该部分传递给 realm bootstrap 命令。添加部分后,Cephadm 会自动将这些指定主机名添加到 zone group 中,该 zone group 在 Ceph 对象网关模块完成创建 palm、zone group 或 zone 后定义。

以下提供了要添加到规格文件中的 zonegroup_hostnames 部分的示例:

zonegroup_hostnames:
- host1
- host2
Copy to Clipboard Toggle word wrap
注意

添加 zone group 主机名可能需要几分钟时间,具体取决于编译时的其他 Cephadm 模块工作负载活动。

Bugzilla:2241321

在 Ceph rgw 服务更新过程中更新了 SSL 证书的新自动应用程序

在以前的版本中,当在服务规格中为 Ceph 对象网关更新 SSL 证书时,在守护进程手动重启前,更改不会生效。这个手动步骤会影响自动化,并可能会使服务临时运行并带有过时的证书。

在这个版本中,Ceph 对象网关规格中的 SSL 证书更新会在服务更新过程中自动触发必要的守护进程重启。因此,该功能有助于确保立即应用新证书,并提高自动化和操作可靠性。

Bugzilla:2344352

新的 ceph orch device 替换 HOST DEVICE_PATH 命令来简化 OSD 设备替换

在以前的版本中,替换共享的 DB 设备非常繁琐且容易出错。在替换物理设备前,cephadm 通常会在销毁后快速重新部署 OSD。

在这个版本中,用户可以在没有竞争条件或手动清理步骤的情况下安全地替换设备。

Bugzilla:2256116

改进了 cephadm systemd 单元中的内核转储处理

在以前的版本中,当服务崩溃时,核心转储不会被生成或被截断,特别是在硬生成情况下,从而导致大量调试信息丢失。

在这个版本中,cephadm 会在其 systemd 单元文件模板中设置 LimitCORE=infinity,并为 coredumpctl 配置 ProcessSizeMaxExternalSizeMax 设置,只要 mgr/cephadm/set_coredump_overrides 设置已启用。核心转储的最大大小由 mgr/cephadm/coredump_max_size 设置控制。现在,服务会生成完整的内核转储,改进了调试崩溃问题的能力。

Bugzilla:2303745

新的自定义日志轮转配置可供 Cephadm 部署到每个主机

在这个版本中,用户可以为 cephadm 部署到每个主机的 cephadm.log 和守护进程日志设置自定义 logrotate 配置。

ceph orch write-custom-logrotate TYPE -i LOGROTATE_FILE
Copy to Clipboard Toggle word wrap

根据您要覆盖集群日志的 logrotate 文件还是 cephadm.log,将 TYPE 替换为 cephadm 或 cluster。将 LOGROTATE_FILE 替换为您要写入的 logrotate 文件的内容。

注意

从 cephadm 部署的现有 logrotate 配置开始,然后从那里编辑它。

以下是默认的 cephadm.log logrotate 配置文件:

# created by cephadm
/var/log/ceph/cephadm.log {
    rotate 7
    daily
    compress
    missingok
    notifempty
    su root root
}
Copy to Clipboard Toggle word wrap

以下是集群 logrotate 配置文件的示例:

# created by cephadm
/var/log/ceph/eb082d44-4225-11f0-9e4b-525400eee38f/*.log {
    rotate 7
    daily
    compress
    sharedscripts
    postrotate
        killall -q -1 ceph-mon ceph-mgr ceph-mds ceph-osd ceph-fuse radosgw rbd-mirror cephfs-mirror tcmu-runner || pkill -1 -x 'ceph-mon|ceph-mgr|ceph-mds|ceph-osd|ceph-fuse|radosgw|rbd-mirror|cephfs-mirror|tcmu-runner' || true
    endscript
    missingok
    notifempty
    su root root
Copy to Clipboard Toggle word wrap

cephadm 和集群 文件可以在集群中的一个主机上找到,位于 /etc/logrotate.d/cephadm/etc/logrotate.d/ceph-FSID

注意

如果之前已编辑了其中任何一个文件,编辑的版本可能仍然存在,并且 cephadm 不会自动覆盖这些配置文件。要覆盖这些文件,请使用 ceph orch write-custom-logrotate 命令。

Cephadm 可以通过删除默认配置并在该主机上运行并触发守护进程重新部署来重新生成默认配置。例如,对于在其中部署的 crash. host1 守护进程的 host1,您可以运行以下命令:

ceph orch daemon redeploy crash.host1
Copy to Clipboard Toggle word wrap

在本例中,如果没有两个 logrotate 配置,cephadm 会将它们写入当前 Ceph 版本默认值。

Bugzilla:2090881

对主机上的拓扑标签的新支持

此功能增强通过引入主机的拓扑键/值属性来扩展 cephadm 的功能。管理员现在可以通过有意义的可配置标签对主机进行分组,从而可以更有效地进行滚动升级。升级不必为每个服务组发出多个命令(例如,通过机架进行不同的 RGW 服务),升级可以迭代一系列拓扑标签(流水位线操作)。此外,这些新属性通过利用改进的 CRUSH 位置设置,打开改进的 RADOS 读取性,以增强 RADOS 读取关联性。

Bugzilla:2353013

3.2. Ceph 指标

新的指标允许快速检测 Ceph 守护进程问题

此功能增强为在与 ceph exporter 相同的主机上运行的每个 Ceph 守护进程提供新的 ceph_daemon_socket_up 指标。ceph_daemon_socket_up 指标根据其通过管理套接字响应的能力提供 Ceph 守护进程的健康状况,其中 1 表示健康状态,0 代表不健康状态。指标充当一个工具,用于快速检测任何主 Ceph 守护进程中的问题。

注意

此指标不提供 ceph mgr 和 ceph exporter 守护进程的指标。

Bugzilla:2146728

3.3. Ceph 仪表板

此时会显示新的存储桶分片计数

在以前的版本中,不会显示分片计数,限制对存储桶配置的可见性。

在这个版本中,用户可以看到 Object > Buckets 列表中每个存储桶 的分片数量。

Bugzilla:2129325

Ceph 控制面板现在支持通过 UI 管理存储类

在以前的版本中,用户无法通过控制面板配置或管理存储类。虽然 8.0 中引入的生命周期(LC)策略允许在存储类之间分层数据,但 UI 无法定义或管理类本身。

借助此项功能增强,用户可以直接从控制面板配置和管理存储类,包括 cloud-S3 类类型。此功能增强还引入了模板,以更轻松地设置通用存储类配置。

Bugzilla:2350291

KMIP 现在被添加到 Dashboard 的 Objects > Configuration 部分下的 KMS 供应商列表中

在以前的版本中,Ceph 仪表板只支持 KMS 供应商来管理加密密钥。

在这个版本中,KMIP 会添加到仪表板的 Objects > Configuration 部分下的 KMS 供应商列表中。仪表板现在支持 vault 和 KMIP 作为管理加密密钥的 KMS 供应商。用于管理加密密钥的供应商。

Bugzilla:2305658

Ceph 控制面板现在要求用户键入资源名称以确认删除关键资源

在以前的版本中,用户可以通过选择复选框来删除一个或多个关键资源(如镜像、快照、子卷、子卷组、池、主机、OSD、存储桶和文件系统)。这使得意外删除的可能性更大。

在这个版本中,仪表板提示用户在删除前在确认文本框中手动键入资源名称。另外,用户现在可以一次只删除一个关键资源,从而降低意外数据丢失的风险。

Bugzilla:2350295

3.4. Ceph 文件系统

CephFS-mirror 守护进程仅传输文件中更改的块

在以前的版本中,cephfs-mirror 守护进程会传输整个文件,这些文件效率较低。

在这个版本中,cephfs-mirror 守护进程使用 MDS 中的 blockdiff API 来仅传输文件中更改的块。因此,在某些情况下,同步性能会显著提高,特别是对于大型文件。

Bugzilla:2317735

元数据和数据池名称现在可以用于创建卷

在这个版本中,ceph fs volume create 命令允许用户传递元数据和数据池名称来创建卷。如果没有通过,或者是非空池,命令将停止。

Bugzilla:2355686

CephFS 现在支持分层不区分大小写或规范化目录条目命名

在这个版本中,CephFS 支持高性能不区分大小写的文件访问协议。因此,CephFS 性能与其他不区分大小写的本地文件系统具有竞争性。

Bugzilla:2350186

现在,在用户空间 CephFS 中支持 FSCrypt 加密

在这个版本中,支持 FSCrypt 加密,允许其他软件堆栈启用加密。现在,可以在 CephFS 中启用和使用加密。

Bugzilla:2358435

获取子卷快照路径的新支持

在这个版本中,用户可以获取子卷快照的路径。使用新的 ceph fs subvolume snapshot getpath 命令,获取子卷快照的路径。注意:如果快照不存在,命令会返回 ENOENT 错误。

Bugzilla:2354017

禁用 always-on Manager 模块和插件的新支持

此功能增强允许管理员在 Ceph MGR 中强制禁用 always-on 模块和插件。当对应的 Ceph 服务停机或降级时,强制禁用可以帮助通过模块命令阻止填充。

Bugzilla:2280032

现在,quota.max_bytes 被设置在更了解的大小值中

在以前的版本中,quota.max_bytes 值是以字节为单位设置的,因此通常设置或更改大小非常大。

在这个版本中,quota.max_bytes 值可以使用用户友好的值设置,如 M/Mi、G/Gi 或 T/Ti。例如: 10GiB 或 100K。

Bugzilla:2345288

3.5. Ceph 卷

对加密 OSD 的 TPM 2.0 的新支持

在这个版本中,用户可以在 OSD 准备过程中注册受信任的平台模块(TPM) 2.0 令牌,以安全地存储 Linux 统一密钥设置(LUKS)。现在,通过利用硬件支持的安全性改进了密钥管理。

Bugzilla:2304317

改进了 DB 分区的稳定性

在这个版本中,用户可以创建一个专用的 DB 分区,即使在在一起的 OSD 部署场景中也是如此。隔离 RocksDB 有助于提高稳定性并防止与碎片相关的问题。

Bugzilla:2319755

3.6. Ceph 对象网关

现在,站点可以为现有存储桶创建配置 Ceph 对象网关错误处理

在以前的版本中,当创建同一区中已存在的存储桶时,Ceph Object Gateway (RGW)会返回成功的响应,即使没有创建新存储桶。这会导致自动化工作流出现混淆。

在这个版本中,当尝试创建区域中已存在的存储桶时,站点可将 RGW 配置为返回错误而不是成功。

如果配置选项 rgw_bucket_exist_override 设为 true,RGW 会为重复的存储桶创建请求返回 409 BucketAlreadyExists 错误。默认情况下,此选项设置为 false

Bugzilla:2336983

新的云恢复支持 Glacier/Tape 端点来检索对象

此功能增强引入了新的 cloud-glacier-s3 tier-type,以扩展对 Glacier/Tape 的 S3 端点支持。

如需更多信息,请参阅基于策略的数据存档和重试到 S3 兼容平台。

Bugzilla:2358617,Bugzilla:2345486

动态存储桶重新划分现在可以减少分片数量

当存储桶减少一段时间内包含的对象数量时,分片数量应自动减少。

在这个版本中,存储桶的存储桶索引分片数量会更好地与存储桶中的对象数量对应。

Bugzilla:2135354

恢复版本化对象已过渡到 Cloud 的新支持

在这个版本中,版本化的对象可以从 Cloud 恢复到 Ceph 对象网关集群。

如需更多信息,请参阅从 S3 云层存储中恢复对象。

Bugzilla:2312931

现在,创建日期作为用户密钥的一部分添加

在这个版本中,当密钥添加到用户时,现在会附加一个创建时间戳。因此,当凭证轮转时,密钥会以正确顺序删除。

Bugzilla:2316598

headerBucket 请求现在较少资源密集型

在以前的版本中,所有 HeadBucket 请求都需要查询所有分片来编译统计信息,从而发出请求资源密集型操作。

在这个版本中,headerBucket API 只有在 API 请求中明确包含 read-stats 查询字符串时,才会报告 X-RGW-Bytes-UsedX-RGW-Object-Count 标头。因此,在指定时,headerBucket 请求的资源密集型但会被接收的结果。

Bugzilla:2325408

clientID 现在可以从使用 Ceph 对象网关注册的 OpenID Connect 供应商中删除

在以前的版本中,clientID 可以添加到 OpenID Connect 供应商中,但不支持删除。

在这个版本中,添加了一个 REST API 来从 OpenID Connect 供应商中删除现有的 clientID。

Bugzilla:2322664

管理员现在可以删除缺少 head 对象的存储桶索引条目

在以前的版本中,使用 radosgw-admin object rm 命令不会删除缺少 head 对象的存储桶索引条目。将发出错误消息,而不是删除存储桶。

在这个版本中,带有缺失头对象的存储桶索引条目现在可以使用 ' --yes-i-really-mean-it' 标志删除。

Bugzilla:2341761

AssumeRoleWithIdentity 现在支持验证 JWT 签名

在以前的版本中,AssumeRoleWithWebIdenity 支持使用 x5c 的 JSON Web Token (JWT)签名验证。

在这个版本中,AssumeRoleWithIdentity 使用带有 modulus 和 exponent (n+e)的 JSON Web 密钥(JWK)来验证 JWT 签名。因此,OpenID Connect (OIDC) IdP 发出带有 n+e 的 JWK 现在可以与 Ceph 对象网关集成。

Bugzilla:2346769

Cloud-transitioned 对象现在可以恢复到所选存储类

在以前的版本中,转换到云的对象只恢复到 STANDARD 存储类。这是一个限制,可能会影响集群的数据使用。

在这个版本中,引入了新的 tier-config restore-storage-class 选项。管理员现在可以选择需要恢复到的对象的数据池,从而提供更多灵活性。

如需更多信息,请参阅从 S3 云层存储中恢复对象。

Bugzilla:2345488

对来自其他租户用户的 PUT bucket 通知的新支持

在这个版本中,增加了对跨租户主题管理的支持,允许其他租户用户的 PUT bucket 通知。跨租户管理包括创建、删除和修改主题管理。

Bugzilla:2238814

通过 Identity and Access Management (IAM)支持用户帐户

通过 IAM 的用户帐户以前作为有限发行版本提供。此功能增强为生产环境中的新和现有客户提供了完整的可用性。

在这个版本中,Ceph 对象网关支持用户帐户作为可选功能,以启用与 AWS Identity and Access Management (IAM)中的用户、组和角色类似的自助服务管理。

如需更多信息,请参阅 Identity and Access Management (IAM)

3.7. RADOS

Ceph 现在在 OSD 级别优化 OMAP 列表。

Ceph OSD 中的 OMAP 列表经过优化。

Bugzilla:2307146

通过删除不必要的对象 ID 修复检查来提高 PG 清理性能。

在以前的版本中,每个 PG 清理都触发 repair_oinfo_oid ()函数,它解决了历史文件系统错误导致的个别对象 ID 不匹配的问题。这增加了开销,即使条件不适用。

Bugzilla:2356515

PG-upmap-primary 映射现在可以从 OSDmap 中删除

在这个版本中,引入了新的 ceph osd rm-pg-upmap-primary-all 命令。用户可以随时清除 OSD map 中的所有 pg-upmap-primary 映射。

通过单个命令删除 pg-upmap-primary。根据需要,也可以使用 命令删除任何无效的映射。

重要

仔细使用 命令,因为它直接修改主要 PG 映射,并可能会影响读取的性能。

Bugzilla:2349077

现在,可以控制外部实体的集群日志级别详细程度

在以前的版本中,无论其级别设置是什么,调试详细程度日志都会发送到所有外部日志记录系统。因此,/var/ 文件系统会快速填满。

在这个版本中,增加了新的 mon_cluster_log_level 命令选项,并且以前的 mon_cluster_log_file_levelmon_cluster_log_to_syslog_level 命令选项已被删除。

重要

在这个发行版本中,只使用新的通用 mon_cluster_log_level 命令选项来控制集群日志文件和所有外部实体的集群级别详细程度。

Bugzilla:2320860

Ceph 现在通过健康警告子系统报告 BlueStore 碎片

在以前的版本中,Ceph 仅在低可见日志条目中记录 BlueStore 碎片问题,使它们可以轻松地被忽略。

在这个版本中,Ceph 直接在健康状态中出现碎片问题,从而加快检测和更轻松地进行故障排除。

Bugzilla:2350214

现在,在空闲碎片磁盘空间上提供了提前通知

在以前的版本中,当磁盘上的可用空间被显著碎片化时,搜索可用空间需要更长的时间,并可能会受到影响。虽然这不会立即造成问题,但影响只会在非常晚的阶段发生,但可用磁盘空间非常低。

在这个版本中,使用 config.bluestore_fragmentation_check_period 选项查询磁盘分配器以获取当前的碎片。默认检查周期为每 3600 秒(1 小时)。然后,碎片值会在级别 0 中发送到对应的 OSD 日志。如果值超过空闲的碎片级别,则 config.bluestore_warn_on_free_fragmentation 的默认值为 0.8,则会发出 OSD 的健康状况警告。

因此,碎片磁盘空间没有风险,因为会发出警告。如需更多信息,请参阅 Ceph 集群的健康消息。

有关更多信息,请参阅 Ceph 集群的健康消息

对 2site 扩展集群的新支持(stretch-mode)

此功能增强支持双站点扩展集群部署,允许用户将 Ceph 的故障域从 OSD 级别扩展到数据中心或区域级别。在此配置中,OSD 和 monitor 可以部署到两个数据站点,而第三个站点(仅监视器)在站点失败时充当 MON 仲裁的 tie-breaker。此架构通过启用自动故障切换、防止脑裂场景并支持恢复来增强容错性,以确保在完全站点中断期间继续集群可用性和数据完整性。

启用 RocksDB 压缩来减少快速存储要求

在这个版本中,当启用 RocksDB 压缩时,Ceph 对象网关具有较小的 block.db 保留大小。新的减少要求从 4% 改为保留空间的 2.5%。RocksDB 压缩默认为启用。

3.8. RBD 镜像功能

RBD 现在支持默认命名空间和非默认命名空间之间的镜像。

在这个版本中,Ceph 块设备为 rbd mirror pool enable 命令引入了一个新的 init-only 模式。此命令提供配置池以镜像功能,并在 default 命名空间上禁用镜像功能。但是,仍然可以为其他命名空间配置镜像。此功能允许池中的非默认命名空间镜像到远程集群中相同名称池中的 default 命名空间。

Bugzilla:2327267

新的一致性组快照镜像(CGSM)

在以前的版本中,灾难恢复依赖于集群间的单镜像镜像。这种方法支持的隔离镜像,但没有满足依赖于多个卷的应用程序需求。例如,在具有多个磁盘的 libvirt 虚拟机上,每个磁盘都提供不同的角色。将所有卷恢复到一致、相同的点状态非常困难。

在这个版本中,快照模式中的一致性组镜像可用。CGSM 将一组镜像或卷作为一致的集合来镜像,确保在恢复过程中数据统一。该功能引入了各种操作,包括启用、禁用、提升、降级、重新同步、快照和调度,支持更强大的重定位、故障转移和故障恢复进程。

Bugzilla:2089305

第 4 章 程序错误修复

本节论述了在这个 Red Hat Ceph Storage 发行版本中修复的用户有严重影响的错误。此外,部分还包括之前版本中发现的固定已知问题的描述。

4.1. Cephadm 实用程序

当使用 ingress 规格中的 haproxy_qat_support 设置时,haproxy 守护进程不再会失败

在以前的版本中,会存在 haproxy_qat_support,但在入口规格中无法正常工作。添加了它,以允许 haproxy 在带有 QAT 硬件的机器上卸载加密操作,旨在提高性能。因为不完整的代码更新,添加的功能无法按预期工作。如果使用 haproxy_qat_support 设置,则 haproxy 守护进程无法部署。

在这个版本中,haproxy_qat_support 设置可以正常工作,且不会在部署过程中失败 haproxy 守护进程。

Bugzilla:2308344

在 Cephadm Prometheus 部署期间设置 PROMETHEUS_API_HOST

在以前的版本中,当 Cephadm 最初部署 Prometheus 时,PROMETHEUS_API_HOST 并不总是被设置。当使用- skip-monitoring-stack 引导集群时,通常会看到此问题,然后在以后部署 Prometheus。因此,监控信息可能不可用。

在这个版本中,PROMETHEUS_API_HOST 会在 Cephadm Prometheus 部署期间设置,并如预期提供监控信息。

Bugzilla:2315072

4.2. Ceph 仪表板

从仪表板创建子用户现在可以正常工作

在以前的版本中,Python 编码错误会阻止仪表板和 API 创建子用户。

在这个版本中,修正的代码允许仪表板和 API 成功创建子用户。

Bugzilla:2325221

现在支持从仪表板编辑与 RGW 相关的配置

在以前的版本中,仪表板依赖于不正确的标志数据来确定配置是否可编辑,从而防止用户修改通过 CLI 可编辑的 RGW 相关的设置。

在这个版本中,仪表板允许编辑以 rgw 开始的所有配置,确保与 CLI 功能保持一致。

Bugzilla:2308641

4.3. Ceph 文件系统

日志导入过程中,无效的标头不再会导致分段错误

在以前的版本中,cephfs-journal-tool日志导入 操作过程中不会检查标头。这将导致分段错误。

在这个版本中,在运行 journal import 命令时检查标头,缺失的标头不再会出现分段错误。

Bugzilla:2303640

在灾难恢复过程中 CephFS-data-scan 现在可以按预期完成

在以前的版本中,在某些情况下,cephfs-data-scan 在灾难恢复过程中运行,但没有从 backtraces 创建缺少的目录片段或创建重复链接。因此,目录无法访问或崩溃 MDS。

在这个版本中,cephfs-data-scan 可以正确地重新创建缺少的目录片段,并按预期更正重复链接。

Bugzilla:2343968

inode invalidation 操作现在可以更快地完成

在以前的版本中,在某些情况下会对内节点进行额外的引用。因此,需要内节点无效的操作会延迟到超时前,使其非常慢。

在这个版本中,避免额外的引用,允许这些操作在不造成不必要的延迟的情况下更快地完成。

Bugzilla:2355691

不再分配大于 NFS 导出磁盘大小的空间

在以前的版本中,可以在没有分配存储块的情况下创建一个空文件。这些空文件可能会导致写操作在写入所需的文件区域时失败,带有 fallocate 等命令。

在这个版本中,fallocate 命令在 NFS 挂载点上失败,并显示 "Operation not supported" 错误,且不会在没有分配存储块的情况下创建空文件。

Bugzilla:2301434

现在,代理守护进程日志会立即更新

在以前的版本中,glibc 库会缓冲代理守护进程中的日志消息,从而导致日志文件更新延迟。因此,当出现崩溃时,一些日志条目可能会丢失,从而进行故障排除和调试变得更加困难。

在这个版本中,信息会被直接写入日志文件中,绕过 glibc 缓冲,确保日志会立即看到。

Bugzilla:2357488

async 写入死锁已在 OSD 完整条件下修复

在以前的版本中,当异步写入持续,并且 OSD 已满时,客户端会收到取消写入的通知。取消写入后调用的 cancellation 方法和回调在这两个尝试获取相同的锁定后调用的回调。因此,这会导致死锁,从而导致客户端在 OSD 完整场景中无限期挂起。

在这个版本中,客户端代码中的死锁已被解决。因此,在 OSD 完整场景中异步写入不再会导致客户端挂起。

Bugzilla:2291163

扩展了对 CephFS 虚拟扩展属性的 removexattr 支持

在以前的版本中,所有适当的 Ceph 虚拟扩展属性都不支持 removexattr,从而导致尝试删除扩展属性失败,并显示 "No such attribute" 错误。

在这个版本中,对 removexattr 的支持已扩展,以覆盖所有相关的 CephFS 虚拟扩展属性。现在,您可以正确使用 removexattr 删除属性。您还可以删除 root 内节点中的布局。删除布局会将配置恢复到默认布局。

Bugzilla:2297166

现在,在健康警告检查失败命令过程中验证 MDS 和 FS ID

在以前的版本中,在执行 ceph mds 失败时 不会检查 MDS 和 FS ID,ceph fs fail 命令。因此,当集群中的另一个实例出现健康警告时,这些命令会失败,对健康 MDS 或 FS 实例出现 "permission denied" 错误。

在这个版本中,系统会在健康警告检查过程中验证 MDS 和 FS ID。此更改可确保 ceph mds failceph fs fail 命令对健康的实例成功,即使集群中的其他 MDS 或 FS 实例都有健康警告。

Bugzilla:2328008

错误映射现在显示特定的错误消息

在以前的版本中,对用户消息的错误代码映射不正确会导致显示通用消息。因此,用户没有看到遇到的错误的具体详情。

在这个版本中,映射已被修正来显示特定于错误的消息,确保用户收到对该错误的详细反馈。

Bugzilla:2359598

fscrypt 现在解密长文件名

在以前的版本中,所有解密情况下都不提供包含文件名原始加密版本的备用名称。因此,长文件名没有正确解密,并且生成不完整的目录条目数据。

在这个版本中,备用名称在解密过程中提供,因此 fscrypt 现在可以正确解密长文件名。

Bugzilla:2362278

快照名称现在以纯文本形式存储

在以前的版本中,无论是否存在 fscrypt 密钥,都可创建快照。当在没有密钥的情况下使用 mgr subvolume snapshot create 命令创建快照时,快照名称不会在创建过程中加密。因此,后续尝试解密纯文本名称生成的不可读输出。

在这个版本中,快照名称以纯文本形式存储,而不加密。这个更改有助于确保快照名称保持可读,无论 fscrypt 密钥是否存在。

Bugzilla:2362859

4.4. Ceph 对象网关

使用 AWS CLI 进行多部分上传不再导致 Ceph 对象网关崩溃

在以前的版本中,在使用 AWS CLI 进行多部分上传过程中,RGW 会因为校验和算法和报告行为在 AWS S3 和 AWS SDK 中崩溃,特别是新的 CRC64NVME checksum 算法。

在这个版本中,Ceph 对象网关可以安全地处理未知校验和字符串。因此,AWS CLI 不再会导致多部分上传崩溃 Ceph 对象网关。

Bugzilla:2352427

删除的对象不再出现在存储桶列表中

在以前的版本中,CompleteMultipartAbortMultipart 上传之间的竞争可能会导致结果不一致。因此,对象可能会出现在存储桶列表中,即使它们不再存在。

在这个版本中,AbortMultipart 上传中使用 serializer,并正确删除的对象不再出现在存储桶列表中。

Bugzilla:2331908

Ceph 对象网关在对象删除过程中不再崩溃

在以前的版本中,在某些情况下,未初始化的 check_objv 参数变量可能会导致在对象删除路径中访问无效的内存地址。因此,会出现分段错误。

在这个版本中,check_objv 参数总是被初始化,对象删除可以如预期完成。

Bugzilla:2350607

使用 copy-object的 tail 对象不再错误删除

在以前的版本中,在对象复制到自身时,在 tail 对象上有一个引用计数 invariant。这会导致现有对象已更改,而不是复制。因此,对 tail 对象的引用会被减少。当 refcount on tail 对象丢弃为 0 时,它们会在下一个垃圾回收(GC)周期内被删除。

在这个版本中,在完成 copy-to-self 时,tail 对象上的 refcount 不再被减少。

Bugzilla:2356678

现在,当添加不正确的 thumbprints 时,AssumeRoleWithWebIdentity 操作会失败

在以前的版本中,由于代码中错误地设置了布尔值标志,即使 CreateOIDCProvider 调用中注册了不正确的 thumbprint,AssumeRoleWithWebIdentity 操作也会成功。因此,当应该失败时,AssumeRoleWithWebIdentity 可以成功。

在这个版本中,当 CreateOIDCProvider 调用中没有找到正确的 thumbprints 时,不会设置布尔值标志。因此,如果最终用户在 CreateOIDCProvider 调用中没有提供正确的 thumbprint,则 AssumeRoleWithWebIdentity 操作现在会如预期失败。

Bugzilla:2324227

当 RADOS 处于最大池容量时,Ceph 对象网关现在可以删除对象

在以前的版本中,当 RADOS 池接近其最大配额时,Ceph 对象网关无法删除对象。

在这个版本中,即使 RADOS 达到其最大池阈值,Ceph 对象网关也可以删除对象。

Bugzilla:2342928

用户 Put Object 权限现在在复制的存储桶中被识别

在以前的版本中,在复制的存储桶中无法识别具有 Put Object 访问权限的复制源存储桶的存储桶策略。因此,当访问复制的存储桶时,会发出一个 Access Denied 错误。

在这个版本中,在评估复制的存储桶的权限评估过程中会加载复制源存储桶策略,如预期一样。

Bugzilla:2348708

Parquet 对象上的大型查询不再发出 内存不足 错误

在以前的版本中,在某些情况下,当在 Parquet 对象上处理查询时,该对象会在大型块中读取。这会导致 Ceph 对象网关将较大的缓冲区加载到内存中,这对于低端机器而言太大。当 Ceph 对象网关与 OSD 进程在一起时,内存会特别影响,这会消耗大量内存。当 内存不足错误时,操作系统会终止 Ceph 对象网关进程。

在这个版本中,reader-buffer 大小有更新的限制,用于读取列块。默认大小现在为 16 MB,大小可以通过 Ceph 对象网关配置文件来更改。

Bugzilla:2365146

radosgw-admin 不再由非正数值崩溃

在以前的版本中,当运行 radosgw-admin bucket reshard 命令时,使用 non-positive -num-shards 值(如零或负数)会导致 radosgw-admin 崩溃。

在这个版本中,如果提供了非positive 值,会检查 --num-shards 值会发出错误消息。因此,radosgw-admin reshard 命令会如预期运行,且无法创建崩溃。

Bugzilla:2312578

Ceph 对象网关在签名验证过程中不再失败

在以前的版本中,如果 JSON Web Token (JWT)没有使用第一个 x5c 认证进行签名,签名验证会失败。

在这个版本中,为签名验证选择正确的证书,即使不是第一个认证也是如此。因此,签名验证可以如预期完成。

Bugzilla:2242261

现在,当存储桶版本暂停时,对象会根据生命周期规则集删除

在以前的版本中,由于生命周期代码中的错误,如果存储桶版本处于暂停状态,生命周期进程不会删除对象。因此,对象仍然在存储桶列表中被看到。

在这个版本中,生命周期代码已被修复,现在生命周期过程会根据规则集删除对象,对象不再列在存储桶列表中。

Bugzilla:2319199

多部分上传现在可以添加对象标签

在以前的版本中,当客户端发送时,Ceph Object Gateway S3 多部分上传对象标签无法识别。因此,在多部分上传过程中,客户端无法在初始对象创建过程中成功应用对象标签。

在这个版本中,对象标签会被收集并存储。现在,可以添加对象标签,并在多部分上传过程中识别。

Bugzilla:2323604

STS 实现现在支持大于 1024 字节的加密密钥

在以前的版本中,Ceph Object Gateway STS 实现不支持大于 1024 字节的加密密钥。

在这个版本中,支持大于 1024 字节的加密密钥,如预期一样。

Bugzilla:2237854

bucket 日志记录配置不再允许设置相同的源和目标存储桶

在以前的版本中,设置存储桶日志记录配置时没有检查,验证源和目标存储桶是否不同。

在这个版本中,当源和目标相同时,存储桶日志配置设置将被拒绝。

Bugzilla:2321568

Ceph 对象网关不再会因为处理错误的 kafka 错误消息而崩溃

在以前的版本中,带有 kafka 消息代理的错误条件没有被正确处理。因此,在某些情况下,Ceph Objet Gateway 会崩溃。

在这个版本中,kafka 错误消息会被正确处理,不会导致 Ceph 对象网关崩溃。

Bugzilla:2327774,Bugzilla:2343980

ACL 存储桶操作现在可以按预期工作

在以前的版本中,本地变量 'uri' shadowed a member 变量的名称相同。因此,存储桶 ACL 操作的子集将失败。

在这个版本中,shadowing local duplicated 变量已被删除,ACL 存储桶操作现在可以正常工作。

Bugzilla:2338149

目标存储桶现在需要存储桶策略才能将日志写入它们

在以前的版本中,在存储桶日志记录的目标存储桶上运行任何权限检查。因此,任何用户都可以在不需要特定权限的情况下将日志写入目标存储桶。

在这个版本中,必须在目标中添加存储桶策略,以允许特定用户将日志写入它们。

Bugzilla:2345305

如果本地列在身份验证顺序外部之前,S3 请求不再被拒绝

在以前的版本中,当请求未被本地身份验证引擎成功验证时,S3 请求将被拒绝。因此,当身份验证顺序在外部前具有本地时,使用 OpenStack Keystone EC2 凭证的 S3 请求无法与 Ceph 对象网关进行身份验证

在这个版本中,使用 OpenStack Keystone EC2 凭据签名的 S3 请求成功通过 Ceph 对象网关进行身份验证,即使在外部之前也会列出身份验证。

Bugzilla:2316975

将对象转换到云时不再发送 Ceph 对象网关内部 HTTP 标头

在以前的版本中,当将对象转换为 Cloud 时,一些 Ceph 对象网关内部 HTTP 标头值会发送到 Cloud 端点。因此,一些 S3 云服务无法识别标头,并且失败了转换或无法恢复对象的操作。

在这个版本中,内部 HTTP 标头不会发送到云,过渡到云可以正常工作。

Bugzilla:2344731

radosgw-admin bucket logging flush 命令现在可以按预期工作

在以前的版本中,使用 radosgw-admin bucket logging flush 命令会返回下一个 lob 对象名称。因此,在不列出日志存储桶的情况下,用户不知道已刷新的日志对象的名称。

在这个版本中,刷新的对象的正确名称会如预期返回。

Bugzilla:2344993

升级集群现在可以正确地获取 notification_v2 主题

在以前的版本中,将升级的存储桶通知升级到 notification_v2。因此,notification_v2 中的主题不会按预期检索。

在这个版本中,cluster 升级后会按预期检索 notification_v2 主题。

Bugzilla:2355272

olh get 现在如预期完成

在以前的版本中,对与版本相关的程序错误的 2023 修复会导致内部代码路径引用对象逻辑头(OLH)不正确的属性名称。因此,在运行 radosgw-admin olh get 命令时会发出错误。

在这个版本中,内部属性名称已被修正,确保可以正常工作。

Bugzilla:2338402

Swift 容器列表现在报告对象上次修改的时间

在以前的版本中,Ceph Object Gateway Swift 容器列表实现缺少发送 last_modified JSON 字段的逻辑。因此,Swift 容器列表不会报告对象最后一次修改的时间。

在这个版本中,last_modified JSON 字段已添加到 Swift 容器列表响应中,确保正确报告对象修改时间。

Bugzilla:2343732

Ceph 对象网关现在从其 checksum 类型特定的标头和跟踪器识别额外的校验和

在以前的版本中,aws-sdk-go-v2 checksum 的行为与其他 SDK 不同,因为它没有发送 x-amz-checksum 或 x- amz-sdk-checksum,并且永远不会包含 x-amz-decoded-content-length,尽管 AWS 文档需要它。因此,发送时无法识别额外的校验和,一些 AWS 数据块的请求无法检查解码的内容长度,并显示 InvalidArgument 错误。

在这个版本中,Ceph 对象网关可以从其 checksum-type 特定标头或跟踪器识别额外的校验和。Ceph 对象网关不再测试并断言已解码内容长度,因为块签名计算不必要。

Bugzilla:2367319

现在,在 oidc 命名空间中创建 AssumeRoleWithWebIdentity 调用的 shadow 用户

在以前的版本中,使用不正确的方法加载存储桶统计,这会导致在 oidc 命名空间中不会创建 AssumeRoleWithWebIdentity 调用的 shadow 用户。因此,用户无法区分 shadow 用户和本地 rgw 用户。

在这个版本中,存储桶统计会被正确加载,用户在 oidc 命名空间中正确创建用户。用户现在可以正确地识别与进行 AssumeRoleWithWebIdentity 调用的联邦用户的 shadow 用户。

Bugzilla:2346829

4.5. 多站点 Ceph 对象网关

从早期版本的 Red Hat Ceph Storage 复制元数据不再使用户访问密钥为"inactive"

在以前的版本中,当从 pre-8.0 元数据 master 区域运行 Red Hat Ceph Storage 8.0 复制用户元数据的二级区域时,这些用户的访问密钥被错误地标记为"inactive"。非活动密钥无法用于验证请求,因此这些用户被拒绝访问 second zone。

在这个版本中,二级区存储复制可以正常工作,访问密钥仍然可以验证请求。

Bugzilla:2327402

来自客户端的无效 URL 编码文本不再创建错误

在以前的版本中,系统会错误地处理 URL 解码导致空 key.name 的场景。由于来自客户端的 URL 编码文本导致空 key.name。因此,复制操作过程中会出现一个断言错误,有时会造成崩溃。

在这个版本中,无效的空 key.name 值会被忽略,复制操作不再触发断言或导致崩溃。

Bugzilla:2356922

现在,网络错误代码会被正确映射

在以前的版本中,当目标区中的一个或多个 Ceph 对象网关停机时,源区中的 Ceph 对象网关中的 HTTP 客户端不会在内部正确映射网络连接错误代码。因此,客户端会保持尝试连接到 downed Ceph 对象网关,而不是回退到其他活跃的 Ceph 对象网关。

在这个版本中,网络错误代码会被正确映射。源区域中的 HTTP 客户端会检测网络错误,并无法通过与目标区域中正常工作的 Ceph 对象网关通信。

Bugzilla:2275856

同步错误修剪 现在使用可选 -shard-id 输入按预期运行

在以前的版本中,同步错误 trim 命令不会将 --shard-id 选项标记为可选。

在这个版本中,--shard-id 选项被识别为可选,并在 radosgw-admin help 中被标记为 optional。

Bugzilla:2282369

从 Cloud/Tape 恢复的对象现在可以正确地同步到远程位置

在以前的版本中,从 Cloud/Tape 恢复的对象保留其原始 mtime,使其不足以进行多站点同步检查。因此,这些恢复的对象不会同步到远程位置。

在这个版本中,一个新的扩展属性 internal_mtime 专门用于多站点使用,确保恢复的对象根据需要同步到远程位置。

Bugzilla:2309701

同步率现在可以按预期工作

在以前的版本中,在某些情况下,不正确的内部错误返回会导致同步操作运行比预期慢。

在这个版本中,错误返回已被修复,预期的同步率会保持。

Bugzilla:2317153

4.6. RADOS

rgw 守护进程不再会因为堆栈溢出而崩溃

在以前的版本中,超过 10,000 个守护进程的大型集群,基于堆栈的分配变量长度阵列会导致堆栈溢出。因此,Ceph 对象网关守护进程会崩溃。

在这个版本中,基于堆栈的分配不再被使用,并避免堆栈溢出,Ceph 对象网关守护进程按预期工作。

Bugzilla:2346896

池移除现在从 OSDMap 中删除 pg_upmap_primary 映射

在以前的版本中,删除池不会从 OSDMap 中删除 pg_upmap_primary 映射。因此,可以看到 pg_upmap_primary 映射,但不能被删除,因为池和 pgid 不再存在。

在这个版本中,pg_upmap_primary 映射会从 OSDMap 中自动移除,每次删除池时都会自动删除。

Bugzilla:2293847

ceph node ls 命令不再列出销毁的 OSD

在以前的版本中,销毁的 OSD 在不指示其状态的情况下被列出,从而导致用户混淆,并导致 cephadm 错误地报告为 stray。

在这个版本中,命令会在显示它们之前检查其状态,确保输出准确且可靠的输出来过滤被销毁的 OSD。

Bugzilla:2269003

现在启用了对 ISA-L 纠删代码插件的 AVX512 支持

在以前的版本中,由于构建脚本中的一个问题,插件不会利用 AVX512 指令集(即使在支持以降低性能)的 CPU 上也是如此。

在这个版本中,构建脚本可以正确地启用 AVX512 支持,允许插件使用可用的 CPU 功能来提高性能。

Bugzilla:2310433

Multiple OSDs crashing while replaying bluefs -- ceph_assert(delta.offset == fnode.allocated)

在以前的版本中,实施了一个修复,以防止 RocksDB 的 SST 文件扩展,但它包含一个程序错误。因此,BlueFS 日志被破坏,从而导致阻止 OSD 引导的错误,即使它可以被忽略。

在这个版本中,标记会跳过错误,BlueFS 已被更新,以防止发生错误。现在,原始修复用于防止 RocksDB 磁盘空间超预期。

Bugzilla:2338097

因为竞争条件,BlueFS 日志不再被破坏

在以前的版本中,BlueFS 中的 truncate 和 unlink 操作之间有一个罕见的情况,这会导致日志引用已删除的文件。这会损坏 BlueFS 日志,在 OSD 启动期间触发断言失败,并导致崩溃循环。

在这个版本中,可以使用正确的锁定正确处理操作,防止日志崩溃并消除断言失败。

Bugzilla:2354192

第 5 章 技术预览

本节概述了此 Red Hat Ceph Storage 发行版本中引入或更新的技术预览功能。

重要

技术预览功能不包括在红帽生产服务级别协议(SLA)中,且其功能可能并不完善。因此,红帽不建议在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

如需红帽技术预览功能支持范围的更多信息,请参阅 https://access.redhat.com/support/offerings/techpreview/

5.1. Cephadm 实用程序

新的 Ceph 管理网关和 OAuth2 代理服务,以统一访问和高可用性

借助此项功能增强,Ceph 控制面板引入了 Ceph 管理网关(mgmt-gateway)和 OAuth2 代理服务(oauth2-proxy)。使用 Ceph 管理网关(mgmt-gateway)和 OAuth2 代理(oauth2-proxy),在配置了单点登录(SSO)时,nginx 会自动通过 oauth2-proxy 将用户定向到配置的身份提供程序(IdP)。

Bugzilla:2298666

新的 Cephadm 证书生命周期管理,改进了 Ceph 集群安全性

在这个版本中,Cephadm 在 certmgr 子系统中有证书生命周期管理。此功能为 Ceph 服务提供调配、轮转和应用 TLS 证书的统一机制,支持用户提供的和自动生成的 cephadm 签名证书。作为此功能的一部分,certmgr 会定期检查由 Cephadm 管理的所有证书的状态,并为接近过期、错误配置或无效的任何证书发出健康警告。这提高了 Ceph 集群安全性,并通过自动化和主动警报简化证书管理。

Bugzilla:2351287

5.2. Ceph 仪表板

新的 OAuth2 SSO

OAuth2 SSO 使用 oauth2-proxy 服务与 Ceph 管理网关(mgmt-gateway)一起使用,从而提供统一访问和改进的用户体验。

Bugzilla:2312560

5.3. Ceph 对象网关

对带有程序错误修正和增强的 Ceph 对象网关的存储桶日志支持

bucket 日志记录是在 Red Hat Ceph Storage 8.0 中引入的。bucket 日志记录提供了记录存储桶的所有访问权限的机制。日志数据可用于监控存储桶活动,检测未经授权的访问,了解存储桶使用情况,并使用日志作为存储桶更改的日志。日志记录存储在单独的存储桶中的对象中,并稍后进行分析。日志记录配置在存储桶级别完成,可以随时启用或禁用。日志存储桶可以从多个存储桶中积累日志。配置 的前缀 可用于区分不同存储桶的日志。

出于性能考虑,即使日志记录被写入持久性存储,日志对象仅在可配置的时间或达到最大对象大小为 128 MB 后出现在日志存储桶中。将日志对象添加到日志存储桶的目的是,如果没有将更多记录写入到对象,它也可能保留在日志存储桶之外,即使在配置的时间过后也是如此。

有两个日志类型: standardjournal。默认日志记录类型是 标准

当设置为 standard 时,日志记录在存储桶操作完成后写入日志存储桶。因此,日志记录操作可能会失败,且不代表客户端。

当设置为 journal 时,记录会在存储桶操作完成前写入日志存储桶。因此,如果日志记录操作失败,且向客户端返回错误,则操作不会运行。

您可以完成以下存储桶日志操作: enable、disable 和 get。

Red Hat Ceph Storage 8.1 增强对存储桶日志记录进行了一些改进,包括支持跨不同租户、后缀/前缀的密钥过滤以及日志记录中的标准化 AWS 操作名称的支持。添加了一个新的 REST 的 flush (POST) API,以及用于检索日志记录配置的 bucket logging info admin 命令。

修复地址并发问题,从而导致多个临时对象、在某些情况下缺少对象大小,并在竞争条件中重试属性。现在,额外的保护机制可确保源和日志存储桶不同,日志存储桶没有加密。清理机制已被改进,在源存储桶被删除时删除待处理对象,日志记录会被禁用或重新配置,或者在删除目标存储桶时删除。日志记录记录现在包含与身份验证和传输层信息相关的缺失字段,确保更为全面的日志记录功能。

Bugzilla:2308169,Bugzilla:2341711

使用 cloud-restore 功能恢复转换为远程云端点的对象

在这个版本中,cloud-restore 功能被实现。此功能允许用户将对象恢复到远程云端点,使用 S3 restore-object API 或利用 read-through 选项重新移除。

Bugzilla:2293539

第 6 章 异步勘误更新

本节论述了 z-stream 版本的 bug 修复、已知问题和增强。

6.1. Red Hat Ceph Storage 8.1z1

Red Hat Ceph Storage release 8.1z1 现已正式发布。其安全更新及程序错误修正信息包括在 RHSA-2025:11749 公告中。

6.2. Red Hat Ceph Storage 8.1z2

Red Hat Ceph Storage release 8.1z2 现已正式发布。此更新包括的程序错误修正信息包括在 RHBA-2025:14015RHBA-2025:13981 公告中。

6.3. Red Hat Ceph Storage 8.1z3

Red Hat Ceph Storage release 8.1z3 现已正式发布。此更新包括的程序错误修正信息包括在 RHBA-2025:17047RHBA-2025:17048 公告中。

6.3.1. 功能增强

​​​​​​本节列出了此 Red Hat Ceph Storage​​​​​​​​​​

6.3.1.1. Ceph 对象网关

​ 增强条件操作

​​​​​​​​此增强引进了对条件 PUTDELETE 操作的支持,包括批量和多删除请求。这些条件操作提高了某些工作负载的数据一致性。

注意

本发行版本中没有实施条件​​​​​​​​ ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​。

​​​​ Bugzilla:2375001,Bugzilla:2383253

现在,为 LISTDELETE 请求应用速率限制

LISTDELETE 请求分别是 GETPUT 的子操作,但通常资源密集型。

在这个版本中,可以独立配置 LISTDELETE 请求的速率限值,或者与现有 GETPUT 速率限制配置。这为管理系统性能和资源使用情况提供了更灵活的粒度。

Bugzilla:2389281

6.4. Red Hat Ceph Storage 8.1z4

Red Hat Ceph Storage release 8.1z4 现已正式发布。此更新包括的程序错误修正信息包括在 RHSA-2025:21068RHSA-2025:21203 公告中。

6.4.1. 已知问题

本节记录了本版本的 Red Hat Ceph Storage 中已知的问题。

6.4.1.1. Cephadm 实用程序

QAT 无法用于 TLS 卸载或加速模式以及 SSL 集

在启用了 SSL 的 HAProxy 上启用 QAT 注入旧的 OpenSSL 引擎指令。旧的 OpenSSL 引擎路径会破坏 TLS 握手,发出 tlsv1 警报内部错误。TLS 握手损坏时,TLS 终止会失败。

作为临时解决方案,请在 HAProxy 中禁用 QAT,以保持 TLS 握手。设置配置文件规格,如下所示:

  • haproxy_qat_support: false
  • ssl: true

因此,QAT 被禁用,HAProxy TLS 可以正常工作。

注意

在高连接率下,可能会看到与 QAT-offloaded 握手相比的 CPU 使用率高。

Bugzilla:2373189

第 7 章 源

更新的 Red Hat Ceph Storage 源代码软件包位于以下位置:

法律通告

Copyright © 2025 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat